//
//  DataModel.m
//  XiaoHongShu
//
//  Created by Jason on 2022/6/18.
//

#import "MainDataModel.h"

#pragma mark - ImagesModel
@implementation ImagesModel
//解决属性不能为id，开头不能为new的情况
+ (NSDictionary *)modelCustomPropertyMapper {
    return @{
             @"ID": @[@"id"]
             };
}
@end

#pragma mark - VedioModel
@implementation VedioModel
//解决属性不能为id，开头不能为new的情况
+ (NSDictionary *)modelCustomPropertyMapper {
    return @{
             @"ID": @[@"id"]
             };
}
@end

#pragma mark - HashTagsModel
@implementation HashTagsModel
@end

#pragma mark - AtsModel
@implementation AtsModel
@end


#pragma mark - MainDataModel
@implementation MainDataModel

//属性数据映射，用来定义多样化数据时转换声明
//解决属性不能为id，开头不能为new的情况(将系统冲突的属性名转换成自定义的属性名)
+ (NSDictionary *)modelCustomPropertyMapper {
    return @{
             @"ID": @[@"id"],
             @"textDescription": @[@"description"]
             };
}

// 属性自定义类映射，用来实现自定义类的转换声明
+ (NSDictionary *)modelContainerPropertyGenericClass {
    return @{
             @"images":[ImagesModel class],
             @"video":[VedioModel class],
             @"hashTags": [HashTagsModel class],
             @"ats": [AtsModel class]
             };
}
@end
